package dev.hxliu.cn.util;


public class DataMaskingUtils {
    public static String phoneMasking(String phone) {
        if(phone==null || phone.isEmpty())
            return phone;
        StringBuffer buffer = new StringBuffer();
        // 手机号脱敏固定位4位加星
        final String mask = "****";
        if(phone.length() >= 11){ // 保留前3后4
            buffer.append(phone.substring(0, 3))
                    .append(mask)
                    .append(phone.substring(7));
        } else if (phone.length() >= 3) { // 保留前3
            buffer.append(phone.substring(0, 3))
                    .append(mask);
        } else { // 保留前1
            buffer.append(phone.substring(0, 1))
                    .append(mask);
        }
        return buffer.toString();
    }
}
